/*
*********************************************************************************************************
*                                     STM32F4 PlatForm
*
*                             (c) Copyright 2015; DL-LaiKe
*
*                   All rights reserved.  Protected by international copyright laws.
*                   Knowledge of the source code may not be used to write a similar
*                   product.  This file may only be used in accordance with a license
*                   and should not be redistributed in any way.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                           MASTER INCLUDES
*
*                             ST Microelectronics STM32 with the STM32F407
*
* Filename      : includes.h
* Version       : V1.0.1
* Programmer(s) : zhangyu
*********************************************************************************************************
*/

#ifndef  INCLUDES_PRESENT
#define  INCLUDES_PRESENT

#ifndef STM32F40XX
#define STM32F40XX
#endif

/*
*********************************************************************************************************
*                                         STANDARD LIBRARIES
*********************************************************************************************************
*/
#include  <stdint.h>
#include  <stdarg.h>
#include  <stdio.h>
#include  <stdlib.h>
#include  <math.h>
#include  <string.h>
/*
*********************************************************************************************************
*                                                 ST
*********************************************************************************************************
*/
#include  "stm32f4xx.h"
#include  "stm32f4xx_conf.h"
#include  "stm32f4xx_it.h"

/*
*********************************************************************************************************
*                                              LIBRARIES
*********************************************************************************************************
*/
#include  "stm32f4x7_eth.h"
/*
*********************************************************************************************************
*                                                 OS
*********************************************************************************************************
*/
#include "FreeRTOS.h"
#include "task.h"
#include "queue.h"
#include "semphr.h"
#include "croutine.h"
#include "FreeRTOSConfig.h"
/*
*********************************************************************************************************
*                                                BSP
*********************************************************************************************************
*/
//#include  "bsp_DMA/tm_stm32f4_dma.h"
#include  "bsp_ETH/netconf.h"
#include  "bsp_ETH/lwipconfig.h"
#include  "bsp_ETh/lwipopts.h"
#include  "bsp_ETH/stm32f4x7_eth_bsp.h"
#include  "bsp_ETH/stm32f4x7_eth_conf.h"
//#include  "bsp_ETH/tcp_ClientIF.h"
#include  "bsp_GPIO/bsp_GPIO.h"
#include  "bsp_UART/bsp_UART_DMA.h"
//#include  "bsp_UART/bsp_UART_FIFO.h"
#include  "bsp_TIM/bsp_TIM.h"
//#include  "bsp_MVB/bsp_MVB.h"
//#include  "bsp_MVB/bsp_MVB_IF.h"
//#include  "bsp_FSMC/bsp_fsmc_SRAM.h"
#include  "bsp_FLASH/bsp_FLASH.h"
//#include  "bsp_FLASH/bsp_FLASH_IF.h"
#include  "bsp_SPI/bsp_SPI.h"
//#include  "bsp_SPI/bsp_SPI_DMA.h"
#include  "bsp_WDG/bsp_WDG.h"
#include  "bsp_CAN/bsp_CAN.h"
#include  "bsp_I2C_GPIO/bsp_I2C_GPIO.h"
#include  "bsp_EEPROM/bsp_EEPROM_24xx.h"
#include  "bsp_RTC/bsp_RTC_ExChip.h"
//#include  "bsp_SDCard/bsp_sdio_sd.h"
#include  "bsp_W5500/bsp_W5500_Socket.h"
#include  "bsp_W5500/bsp_W5500.h"
//#include  "bsp_FatFS/bsp_FatFS.h"
#include  "bsp.h"

/*
*********************************************************************************************************
*                                            FATFS
*********************************************************************************************************
*/
//#include "diskio.h"
//#include "ff.h"

/*
*********************************************************************************************************
*                                            TRDP
*********************************************************************************************************
*/
#include "trdp_mini.h"

/*
*********************************************************************************************************
*                                            MVB
*********************************************************************************************************
*/
//#include "mvb_def.h"
// MVB Client API
//#include "mvb_gf.h"
//#include "mvb_lp.h"
//#include "mvb_ap.h"
//#include "mcs_cpil.h"
//#include "mvb_def.h"
//#include "mcs_clch.h"


/*
*********************************************************************************************************
*                                               APP
*********************************************************************************************************
*/
#include  "ExSysDataType.h"
#include  "main.h"
#include  "app_ETH.h"
#include  "app_CAN.h"
#include  "app_RTC.h"
#include  "app_TRDP.h"
#include  "app_OutPut.h"
#include  "app_W5500.h"
#include  "app_UART.h"
#include  "app_E2PROM.h"
#include  "lib_EMPOWR.h"
#include  "app_PROC.h"
#include "app_BRIDGE.h"

/*
*********************************************************************************************************
*                                            INCLUDES END
*********************************************************************************************************
*/

#endif

